package top.yj95.xiets.panel;

import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.WindowConstants;

/**
 * 文章《<a href="https://xiets.blog.csdn.net/article/details/74366495" target="_balnk">JavaSwing_3.2: JScrollPane（滚动面板）</a>》中的示例代码
 * @author 杨军
 * @since 2023-12-26
 */
public class JScrollPaneDemo {

    public static void main(String[] args) {
        JFrame frame = new JFrame("测试窗口");
        frame.setSize(250, 250);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        
        // 创建文本区域组件
        JTextArea textArea = new JTextArea();
        textArea.setLineWrap(true); // 自动换行
        textArea.setFont(new Font(null, Font.PLAIN, 18)); // 设置字体
        
        // 创建滚动面板，指定滚动条显示的视图组件（textArea），垂直滚动条一直显示，水平滚动条从来显示
        JScrollPane panel = new JScrollPane(textArea, 
            ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, 
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        
        frame.setContentPane(panel);
        frame.setVisible(true);
    }
    
}
